\hypertarget{_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h}{}\doxysection{C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/groupinc/\+D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Director.h File Reference}
\label{_d_e_s_i_g_n_p_a_t_t_e_r_n___director_8h}\index{C:/96\_project/DesignPattern/Builder/groupinc/DESIGNPATTERN\_Director.h@{C:/96\_project/DesignPattern/Builder/groupinc/DESIGNPATTERN\_Director.h}}


1.\+When the algorithm to create complex object should be independent of the part of the object, as well as their assembly; 2.\+When construction process must be allowed to construct the object is different;  


{\ttfamily \#include \char`\"{}Product\+Def.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_director}{Director}}
\item 
class \mbox{\hyperlink{class_notebook_director}{Notebook\+Director}}
\item 
class \mbox{\hyperlink{class_desktop_director}{Desktop\+Director}}
\item 
class \mbox{\hyperlink{class_server_director}{Server\+Director}}
\item 
class \mbox{\hyperlink{class_notebook_director_normal}{Notebook\+Director\+Normal}}
\item 
class \mbox{\hyperlink{class_notebook_director_double_mouse}{Notebook\+Director\+Double\+Mouse}}
\item 
class \mbox{\hyperlink{class_notebook_director_double_keyboard}{Notebook\+Director\+Double\+Keyboard}}
\item 
class \mbox{\hyperlink{class_notebook_director_double_monitor}{Notebook\+Director\+Double\+Monitor}}
\item 
class \mbox{\hyperlink{class_desktop_director_normal}{Desktop\+Director\+Normal}}
\item 
class \mbox{\hyperlink{class_desktop_director_double_mouse}{Desktop\+Director\+Double\+Mouse}}
\item 
class \mbox{\hyperlink{class_desktop_director_double_keyboard}{Desktop\+Director\+Double\+Keyboard}}
\item 
class \mbox{\hyperlink{class_desktop_director_double_monitor}{Desktop\+Director\+Double\+Monitor}}
\item 
class \mbox{\hyperlink{class_server_director_normal}{Server\+Director\+Normal}}
\item 
class \mbox{\hyperlink{class_server_director_double_mouse}{Server\+Director\+Double\+Mouse}}
\item 
class \mbox{\hyperlink{class_server_director_double_keyboard}{Server\+Director\+Double\+Keyboard}}
\item 
class \mbox{\hyperlink{class_server_director_double_monitor}{Server\+Director\+Double\+Monitor}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
1.\+When the algorithm to create complex object should be independent of the part of the object, as well as their assembly; 2.\+When construction process must be allowed to construct the object is different; 

\begin{DoxyAuthor}{Author}
arvin 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\+0 2012/12/20 
\end{DoxyVersion}
